package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysUserLabel;

import java.util.List;

/**
 * 用户和标签关联Mapper接口
 * 
 * @author cjie
 * @date 2022-06-08
 */
public interface SysUserLabelMapper {
    /**
     * 查询用户和标签关联
     * 
     * @param userId 用户和标签关联ID
     * @return 用户和标签关联
     */
     SysUserLabel selectSysUserLabelById(Long userId);

    String[] selectSysUserLabelByUserId(Long userId);

    Long[] selectSysUserLabelByLabel(String moduleLabel);

    /**
     * 查询用户和标签关联列表
     * 
     * @param sysUserLabel 用户和标签关联
     * @return 用户和标签关联集合
     */
     List<SysUserLabel> selectSysUserLabelList(SysUserLabel sysUserLabel);

    /**
     * 新增用户和标签关联
     * 
     * @param sysUserLabel 用户和标签关联
     * @return 结果
     */
     int insertSysUserLabel(SysUserLabel sysUserLabel);

    /**
     * 修改用户和标签关联
     * 
     * @param sysUserLabel 用户和标签关联
     * @return 结果
     */
     int updateSysUserLabel(SysUserLabel sysUserLabel);

    /**
     * 删除用户和标签关联
     * 
     * @param userId 用户和标签关联ID
     * @return 结果
     */
     int deleteSysUserLabelById(Long userId);

    /**
     * 批量删除用户和标签关联
     * 
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
     int deleteSysUserLabelByIds(Long[] userIds);

     int batchUserLabel(List<SysUserLabel> userLabelList);
}
